43aae7a72b563135624d36a1bea85fcfa562fc1a,src/org/jgroups/util/JUnitXMLReporter.java,JUnitXMLReporter,addTest,#Class#ITestResult#,179
Before Change
boolean allTestsInClassCompleted = results.size() >= enabledCount;
if(allTestsInClassCompleted){
try {
generateReport(clazz, results);
}
catch(IOException e) {
print(old_stderr, "Failed generating report: ", clazz.getName(), "");
After Change
results=new ConcurrentLinkedQueue<ITestResult>();
Collection<ITestResult> tmp=classes.putIfAbsent(clazz,results);
if(tmp != null)
results=tmp;
}
results.add(result);
ITestNGMethod[] testMethods=result.getMethod().getTestClass().getTestMethods();
int enabledCount = enabledMethods(testMethods);
boolean allTestsInClassCompleted = results.size() >= enabledCount;
if(allTestsInClassCompleted) {
boolean do_generate=false;
synchronized(generated_reports) {
do_generate=generated_reports.add(clazz);
}
try {
if(do_generate)
generateReport(clazz, results);
}
catch(IOException e) {
print(old_stderr, "Failed generating report: ", clazz.getName(), "");